home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Palettes / TTools / TToolsPalette / Ranker.subproj / RankerInspector.m < prev   
Encoding:
Text File  |  1995-06-12  |  1.7 KB  |  86 lines

  1. /* RankerInspector.m
  2.  * Written By:  Thomas Burkholder
  3.  *
  4.  * You may freely copy, distribute, and reuse the code in this example.
  5.  * NeXT disclaims any warranty of any kind, expressed or  implied, as to its
  6.  * fitness for any particular use.
  7.  */
  8.  
  9. #import "RankerInspector.h"
  10. #import "CellSelector.h"
  11. #import "CellCategories.h"
  12.  
  13. @implementation Ranker (AttributesInspector)
  14.  
  15. - (const char *)getInspectorClassName
  16. {
  17.     NXEvent *ev;
  18.  
  19.     ev = [NXApp currentEvent];
  20.     if (ev->flags&NX_ALTERNATEMASK) // the superclass's inspector
  21.         return [super getInspectorClassName];
  22.     else // the real inspector
  23.         return "RankerInspector";
  24. }
  25.  
  26. - finishUnarchiving
  27. {
  28.     if (!protoCell) {
  29.         id p, pc;
  30.  
  31.         pc = [CellSelector 
  32.                     getCellClassRespondsTo:@selector(makePrototype)];
  33.         if ([pc respondsTo:@selector(defaultMatrixMode)])
  34.             [self setMode:[pc defaultMatrixMode]];
  35.         else
  36.             [self setMode:NX_TRACKMODE];
  37.  
  38.         if ([pc respondsTo:@selector(makePrototype)])
  39.             p = [pc makePrototype];
  40.         else {
  41.             p = [[pc alloc] init];
  42.         }
  43.         [self setPrototype:p];
  44.         [self addRow];
  45.         [self addRow];
  46.         [self addRow];
  47.         [self sizeToCells];
  48.         [[NXApp selectionOwner] redrawSelection];
  49.     }
  50.     return self;    
  51. }
  52.  
  53. @end
  54.  
  55. @implementation RankerInspector
  56.  
  57. - init
  58. {
  59.     char buf[MAXPATHLEN + 1];
  60.     id bundle;
  61.     [super init];
  62.     bundle = [NXBundle bundleForClass:[Ranker class]];
  63.     [bundle getPath:buf forResource:"RankerInspector" ofType:"nib"];
  64.     [NXApp loadNibFile:buf owner:self withNames:NO fromZone:[self zone]];
  65.     return self;
  66. }
  67.  
  68. - ok:sender
  69. {
  70.     [object setRankMode:[rankSwitch state]];
  71.     return [super ok:sender];
  72. }
  73.  
  74. - revert:sender
  75. {
  76.     [rankSwitch setState:[object rankMode]];
  77.     return [super revert:sender];
  78. }
  79.  
  80. - (BOOL)wantsButtons
  81. {
  82.     return NO;
  83. }
  84.  
  85. @end
  86.